package com.vhly.tuite.twclient.util;

import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

import java.util.Vector;

/**
 * Created by IntelliJ IDEA.
 * User: vhly[FR]
 * Date: 2010-3-3
 * Time: 17:32:44
 */
public final class DOMUtil {

    public static String getTextFromElement(Element el) {
        String ret = null;
        if (el != null) {
            NodeList nl = el.getChildNodes();
            if (nl != null) {
                int len = nl.getLength();
                if (len > 0) {
                    StringBuffer sb = new StringBuffer();
                    Node nd;
                    for (int i = 0; i < len; i++) {
                        nd = nl.item(i);
                        if (nd.getNodeType() == Node.TEXT_NODE) {
                            sb.append(nd.getNodeValue());
                        }
                    }
                    ret = sb.toString();
                }
            }
        }
        return ret;
    }


//    public static Element[] getElementsByName(Element root ,String namespace, String name){
//        Element[] ret = null;
//        Vector els = new Vector();
//        int count = root.getChildCount();
//        if(count > 0){
//            for(int i = 0;i<count;i++){
//                Object child = root.getChild(i);
//                if(child instanceof Element){
//                    Element el = (Element) child;
//                    String n = el.getName();
//                    if(n.equals(name)){
//                        els.addElement(el);
//                    }
//                }
//            }
//        }
//        if(!els.isEmpty()){
//            ret = new Element[els.size()];
//            els.copyInto(ret);
//        }
//        els.removeAllElements();
//        return ret;
//    }
}
